/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package interfaz;

import java.util.logging.Level;
import java.util.logging.Logger;
import objetos.personajes.*;

/**
 *
 * @author crodriguez
 */
public class HiloEnemigo extends Thread {

    private Personaje personaje;
    private boolean ready = true;
    private LaVentana ventana;
    private String nombre;
    private boolean murio = false;

    public HiloEnemigo(Personaje pje, LaVentana ventana, String nombre) {
        this.ventana = ventana;
        this.nombre = nombre;
        pje.setTieneHilo(true);
        this.personaje = pje;

    }

    public void run() {
        try {
            while (true) {
                if (!murio) {
                    while (ready) {

                        this.sleep(500);

                        ventana.getJuego().getGestor().getAi().movimientoArtificial(personaje);
                        ventana.repaint();

                        //sleep((int) (Math.random() * 3000));
                        sleep(300);

                    }

                }//del murio
            }
        } catch (InterruptedException e) {
            ventana.getJuego().getGestor().getMapa().getCelda(personaje.getX(), personaje.getY()).setObjeto(null);
            personaje = null;

        }
    }

    public boolean isReady() {
        return ready;
    }

    public Personaje getPersonaje() {
        return personaje;
    }

    public void setReady(boolean ready) {
        this.ready = ready;
    }

    public void setMurio(boolean murio) {
        this.murio = murio;
    }

    public String getNombre() {
        return this.nombre;
    }
}
